/**
 * 用户个人信息修改视图
 */
Ext.define('app.view.attendance.Apply',{
	extend:'Ext.window.Window',
	alias:'widget.attendanceapply',
	title:'申请单',
	id:'attendanceapply',
	modal : true,
	//bodyPadding:5,
	//width:430,
	items:{
		xtype:'form',
		margin:5,
		defaultType:'displayfield',
		
		defaults:{		//表单默认属性
			//readonly:true,
			labelSeparator : ": ",
			labelWidth : 80,
			width : 560,
			allowBlank : false,	//表单不为空
			msgTarget : 'side',
			labelAlign:'right',	//标签右对齐
			blankText : '不能为空' ,
		},
		border:false,
		items:[

		       {xtype:'displayfield',name:'name',fieldLabel:'姓名',readOnly:true},
		       {
		    	   xtype:'combo',
		    	   name:'type',
		    	   fieldLabel:'申请类型',
		    	   queryMode: 'remote',
		    	   id:'attendtype',
			       store: 'attendance.SelectStore',				       
			       displayField: 'name',
			       valueField: 'type',
			       listeners: {  
			           // 根据选择的值来决定表项是否显示  
			           "select": function() {  
			               if (this.getValue() == "3") {  
			            	   Ext.getCmp("leavetype").setVisible(true);  
			               } else {  
			            	   Ext.getCmp("leavetype").setVisible(false);  
			               }  
			           }  
			       } 
			   },
			  
			   {
		    	   xtype:'combo',
		    	   name:'tid',
		    	   id:'leavetype',
		    	   fieldLabel:'请假类型',
		    	   queryMode: 'remote',
			       store: 'attendance.LeaveStore',				       
			       displayField: 'reason',
			       valueField: 'id',
			       hidden:true,
			     
			   },
			   {xtype:'htmleditor',name:'explain',fieldLabel:'申请理由'},
			   {
				   xtype:'datetimefield',id:'starttime',name:'starttime',fieldLabel:'开始时间',format : 'Y-m-d H:i:s',value:new Date(),minValue:new Date(),
				   vtype:'daterange'
			   },
			   {
				   xtype:'datetimefield',id:'endtime',name:'endtime',fieldLabel:'结束时间',format : 'Y-m-d H:i:s', value:new Date(),minValue:new Date(),
				   vtype:'daterange'
			   },  
		]
		},
	buttons:[{
		text:'保存',action:'submit'
	}],	
	
	initComponent:function(){//初始化方法
		this.callParent(arguments);	
		Ext.apply(Ext.form.field.VTypes,{    
			daterange : function(val,field){             //val指的是文本框的值，field指的是文本框组件  
				//
		    	var starttime =Ext.getCmp("starttime").getValue();
				var endtime =Ext.getCmp("endtime").getValue();
				var date = new Date();console.log(date);console.log(starttime);console.log(endtime);
				if( (starttime>=endtime)|| (starttime<date) || (endtime<date)){					
					return false;
				}
		        return true;    
		    },    
		daterangeText:'请选择正确的开始结束时间',
		});
	}
})


